#ifndef OUTANDNODE_HPP
# define OUTANDNODE_HPP

# include "ExpressionNode.hpp"

class OutAndNode : public ExpressionNode
{
public:
    OutAndNode();
    virtual ~OutAndNode();

    virtual Tribool solve(Universe &universe);
    virtual void addChild(ExpressionNode *child);
    virtual ExpressionNode* clone(std::map<int, ExpressionNode*>& existingNodes);
    virtual NodeType::Type getType() const;

private:
    ExpressionNode* _child;
};

#endif // OUTANDNODE_HPP
